package com.yjz.jvm.反射;

import lombok.SneakyThrows;

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

public class Student {

  public void Say(){

    System.out.println("**************************");
  }


  @SneakyThrows
  public static void main(String[] args) {

    /**
     *  method.getDeclaringClass()  查看这个方法是属于哪个类型的
     */


    /**
     * Say() 这个方法是属于 Student这个类型的
     */
    Method method= Student.class.getMethod("Say",null);
    System.out.println(method.getDeclaringClass());
    method.invoke(Student.class.newInstance());


    /**
     * toString() 这个方法是属于Object这个类型的
     */
    Method method2= Student.class.getMethod("toString");
    System.out.println(method2.getDeclaringClass());
  }

}
